Class Utility
- java.lang.Object
-
- de.bitmarckservice.kernpruefung.Utility
-
public class Utility extends java.lang.ObjectStatische Routinen für den Bereich Einheitliche Kernprüfungen.Die hier vorhandenen Methoden haben eine übergreifende Funktionalität über alle fachlichen Verfahren.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.ThreadLocal<java.text.DateFormat>DATUM_FORMATIERERstatic java.lang.StringFEHLERKENNZEICHEN_FEHLERFREIstatic java.lang.StringFEHLERKENNZEICHEN_FEHLERHAFTstatic java.lang.ThreadLocal<java.text.DateFormat>JAHR_MONAT_FORMATIERERstatic java.lang.StringKUERZEL_DIVERSstatic java.lang.StringKUERZEL_JAstatic java.lang.StringKUERZEL_MAENNLICHstatic java.lang.StringKUERZEL_NEINstatic java.lang.StringKUERZEL_UNBESTIMMTstatic java.lang.StringKUERZEL_WEIBLICHstatic intMODUS_LOWER_CASEstatic intMODUS_UMLAUTEstatic intMODUS_UPPER_CASEstatic java.lang.ThreadLocal<java.text.DateFormat>TAG_MONAT_JAHR_FORMATIERERstatic java.lang.StringWERT_0static java.lang.StringWERT_1static java.lang.StringWERT_LEERSTRINGstatic charZEICHEN_APOSTROPHstatic charZEICHEN_GRAVISstatic java.lang.StringZEICHENSATZ_ALPHAS_LOWERstatic java.lang.StringZEICHENSATZ_ALPHAS_LOWER_MIT_UMLAUTENstatic java.lang.StringZEICHENSATZ_ALPHAS_UPPERstatic java.lang.StringZEICHENSATZ_ALPHAS_UPPER_MIT_UMLAUTENstatic java.lang.ThreadLocal<java.text.DateFormat>ZEIT_FORMATIERER
-
Constructor Summary
Constructors Constructor Description Utility()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringaddTage(java.lang.String string, int tage)Liefert einen Datums-String im Format yyyymmdd, in dem das Datum instring(im gleichen Format) um die Tage intageinkrementiert wurde.static booleanbeginntMit3GleichenBuchstaben(java.lang.String string)Beginntstringmit drei gleichen Buchstaben?static booleanbeginntMitBuchstaben(java.lang.String string)static booleanbeginntMitBuchstabenOderZiffer(java.lang.String string)static booleanbestehtAusMindestensNBuchstaben(java.lang.String string, int anzahl)Bestehtstringaus mindestensanzahlBuchstaben?static booleanbestehtNurAusAlphanums(java.lang.String string)Aufruf vonbestehtNurAusAlphanums(string, MODUS_LOWER_CASE | MODUS_UPPER_CASE | MODUS_UMLAUTE).static booleanbestehtNurAusAlphanums(java.lang.String string, int modus)Bestehtstringnur aus alphanumerischen Zeichen?static booleanbestehtNurAusAlphas(java.lang.String string)Aufruf vonbestehtNurAusAlphas(string, MODUS_LOWER_CASE | MODUS_UPPER_CASE | MODUS_UMLAUTE).static booleanbestehtNurAusAlphas(java.lang.String string, int modus)Bestehtstringnur aus Alpha-Zeichen?static booleanbestehtNurAusDigits(java.lang.String string)Enthält Stringstringnur Ziffern?static booleanbestehtNurAusLeerzeichenOderIstLeer(java.lang.String string)Bestehtstringnur aus Leerzeichen?static booleanbestehtNurAusZeichenEinerDatensatzID(java.lang.String string)Bestehtstringnur aus Zeichen einer Datensatz-ID?static booleanbestehtNurAusZeichenEinerEMailAdresse(java.lang.String string)Bestehtstringnur aus Zeichen einer gültigen E-Mail?static booleanbestehtNurAusZero(java.lang.String string)Bestehtstringnur aus Nullen?static booleanendetMitBuchstaben(java.lang.String string)static booleanendetMitBuchstabenOderZiffer(java.lang.String string)static java.util.CalendargetAktuellesCalendar()Liefert ein Calendar-Objekt, das das das aktuelle Datum repräsentiert.static java.util.CalendargetDatumAlsCalendar(java.lang.String string)Liefert ein zustringpassendes Calendar-Objekt.static java.lang.StringgetDatumAlsString(java.util.Calendar calendar)Liefert das Datum voncalendarals String der Form yyyymmdd.static java.lang.StringgetKennung(java.lang.String satz)Liefert die Kennung eines Satzes oder Bausteins an der Standard-Position (1..4).static java.lang.StringgetSubstring(java.lang.String string, int index)Liefert den Substring eines Strings.static java.lang.StringgetSubstring(java.lang.String string, int index1, int index2)Liefert den Substring eines Strings.static java.lang.StringgetSubstringSoweitMoeglich(java.lang.String string, int index1, int index2)WiegetSubstring(String string, int index1, int index2), nur dass hier keine Exception ausgelöst wird, wenn der Stringstringzu klein ist.static java.lang.StringgetVersionsnummer(java.lang.String versionString)Extrahiert die Versionsnummer aus einem Versionsstring.static booleangleicheZeichenFolgenMehrfachAufeinander(java.lang.String string, java.lang.String zeichen)Folgen instringgleiche Zeichen auszeichenmehrfach aufeinander?static booleanistAbsendernummerPlausibel(java.lang.String string)Iststringeine syntaktisch gültige Absendernummer?static booleanistAtZeichenEinerEMailAdresseOK(java.lang.String string)Ist das At-Zeichen einer E-Mail-Adresse ok?static booleanistBBNRPlausibel(java.lang.String string)Iststringeine syntaktisch gültige BBNR?static booleanistBereichEinerInterimsversicherungsnummer(java.lang.String bereich)Istbereichder Bereich einer Interimsversicherungsnummer?static booleanistBereichsnummerEinerVersicherungsnummer(java.lang.String string)Iststringeine gültige Bereichsnummer einer Versicherungsnummer?static booleanistBuchstabe(char c)Aufruf vonistBuchstabe(string, true).static booleanistBuchstabe(char c, boolean istMitUmlauten)Istcein Buchstabe?static booleanistDatumLogischRichtig(java.lang.String string)Repräsentiertstringein gültiges Datum der Form yyyymmdd?static booleanistFehlerkennzeichen(java.lang.String string)Repräsentiertstringein gültiges Fehlerkennteichen (0 oder 1).static booleanistGeburtsdatumDerVersicherungsnummerGueltig(java.lang.String geburtsdatum)Ist das Geburtsdatum ttmmjj als Geburtsdatum des Veersicherungsnehmers gültig?static booleanistGeschlechtskuerzel(java.lang.String string)Iststringein Geschlechtskürzel?static booleanistGeschlechtskuerzelFuerAnredeAnsprechpartner(java.lang.String string)Iststringein Geschlechtskürzel für die Anrede eines Ansprechpartners?static booleanistGrossbuchstabe(char c)Aufruf vonistGrossbuchstabe(string, true).static booleanistGrossbuchstabe(char c, boolean istMitUmlauten)Istcein Groß-Buchstabe?static booleanistGueltigePruefzifferEinerVersicherungsnummer(java.lang.String string)Hat die Versicherungsnummerstringeine gültige Prüfziffer?static booleanistImString(char c, java.lang.String string)Ist Zeichencim Stringstringenthalten?static booleanistImStringArray(java.lang.String string, java.lang.String[] stringArray)Iststringim ArraystringArray?static booleanistJahrMonatLogischRichtig(java.lang.String string)Repräsentiertstringein gültiges Datum der Form yyyymm?static booleanistJaKuerzel(java.lang.String string)Iststringein Kürzel für Ja (J)?static booleanistJaOderNeinKuerzel(java.lang.String string)Iststringein Kürzel für Ja/Nein (J oder N)?static booleanistNeinKuerzel(java.lang.String string)Iststringein Kürzel für Neina (N)?static booleanistNichtImStringArray(java.lang.String string, java.lang.String[] stringArray)Iststringnicht im ArraystringArray?static booleanistTagMonatJahrLogischRichtig(java.lang.String string)Repräsentiertstringein gültiges Datum der Form ddmmyyyy?static booleanistTagMonatUndJahrAlsYYLogischRichtig(java.lang.String string)Repräsentiertstringein gültiges Datum der Form ddmmyy?static booleanistVerletztArg1NichtZeroDannArg2NichtZero(java.lang.String arg1, java.lang.String arg2)Ist die Implikation "Arg1 ungleich Zero, dann Arg2 ungleich Zero verletzt?static booleanistVorJedemPunktBuchstabe(java.lang.String string)static booleanistVorJedemPunktBuchstabeOderZiffer(java.lang.String string)Befindet sich vor jedem Punkt ein Buchstabe oder eine Ziffer?static booleanistVorOderNachEinenBindestrichEinLeerzeichen(java.lang.String string)Ist vor oder nach einem Bindestrich instringein Leerzeichen?static booleanistZeitLogischRichtig(java.lang.String string)Repräsentiertstringeine gültige Zeitangabe der Form hhmmss?static booleanistZwischen(java.lang.String string, java.lang.String str1, java.lang.String str2)Befindet sichstringlexikographisch zwischen den Stringsstr1undstr2(einschließlich)?static booleansindGleich(java.lang.String object1, java.lang.String object2, boolean caseSensitiv)Vergleicht zwei Strings auf Gleichheit.static booleansindUngleich(java.lang.String object1, java.lang.String object2, boolean caseSensitiv)Vergleicht zwei Strings auf Ungleichheit.static java.lang.StringtrimRechts(java.lang.String string)static booleanzeichenFolgtMehrfachAufeinander(java.lang.String string, char zeichen)Folgt instringdas Zeichenzeichenmehrfach aufeinander?
-
-
-
Field Detail
-
DATUM_FORMATIERER
public static final java.lang.ThreadLocal<java.text.DateFormat> DATUM_FORMATIERER
-
FEHLERKENNZEICHEN_FEHLERFREI
public static final java.lang.String FEHLERKENNZEICHEN_FEHLERFREI
- See Also:
- Constant Field Values
-
FEHLERKENNZEICHEN_FEHLERHAFT
public static final java.lang.String FEHLERKENNZEICHEN_FEHLERHAFT
- See Also:
- Constant Field Values
-
JAHR_MONAT_FORMATIERER
public static final java.lang.ThreadLocal<java.text.DateFormat> JAHR_MONAT_FORMATIERER
-
KUERZEL_DIVERS
public static final java.lang.String KUERZEL_DIVERS
- See Also:
- Constant Field Values
-
KUERZEL_JA
public static final java.lang.String KUERZEL_JA
- See Also:
- Constant Field Values
-
KUERZEL_MAENNLICH
public static final java.lang.String KUERZEL_MAENNLICH
- See Also:
- Constant Field Values
-
KUERZEL_NEIN
public static final java.lang.String KUERZEL_NEIN
- See Also:
- Constant Field Values
-
KUERZEL_UNBESTIMMT
public static final java.lang.String KUERZEL_UNBESTIMMT
- See Also:
- Constant Field Values
-
KUERZEL_WEIBLICH
public static final java.lang.String KUERZEL_WEIBLICH
- See Also:
- Constant Field Values
-
MODUS_LOWER_CASE
public static final int MODUS_LOWER_CASE
- See Also:
- Constant Field Values
-
MODUS_UMLAUTE
public static final int MODUS_UMLAUTE
- See Also:
- Constant Field Values
-
MODUS_UPPER_CASE
public static final int MODUS_UPPER_CASE
- See Also:
- Constant Field Values
-
TAG_MONAT_JAHR_FORMATIERER
public static final java.lang.ThreadLocal<java.text.DateFormat> TAG_MONAT_JAHR_FORMATIERER
-
WERT_0
public static final java.lang.String WERT_0
- See Also:
- Constant Field Values
-
WERT_1
public static final java.lang.String WERT_1
- See Also:
- Constant Field Values
-
WERT_LEERSTRING
public static final java.lang.String WERT_LEERSTRING
- See Also:
- Constant Field Values
-
ZEICHEN_APOSTROPH
public static final char ZEICHEN_APOSTROPH
- See Also:
- Constant Field Values
-
ZEICHEN_GRAVIS
public static final char ZEICHEN_GRAVIS
- See Also:
- Constant Field Values
-
ZEICHENSATZ_ALPHAS_LOWER
public static final java.lang.String ZEICHENSATZ_ALPHAS_LOWER
- See Also:
- Constant Field Values
-
ZEICHENSATZ_ALPHAS_LOWER_MIT_UMLAUTEN
public static final java.lang.String ZEICHENSATZ_ALPHAS_LOWER_MIT_UMLAUTEN
- See Also:
- Constant Field Values
-
ZEICHENSATZ_ALPHAS_UPPER
public static final java.lang.String ZEICHENSATZ_ALPHAS_UPPER
- See Also:
- Constant Field Values
-
ZEICHENSATZ_ALPHAS_UPPER_MIT_UMLAUTEN
public static final java.lang.String ZEICHENSATZ_ALPHAS_UPPER_MIT_UMLAUTEN
- See Also:
- Constant Field Values
-
ZEIT_FORMATIERER
public static final java.lang.ThreadLocal<java.text.DateFormat> ZEIT_FORMATIERER
-
-
Method Detail
-
addTage
public static java.lang.String addTage(java.lang.String string, int tage)Liefert einen Datums-String im Format yyyymmdd, in dem das Datum instring(im gleichen Format) um die Tage intageinkrementiert wurde.- Parameters:
string- Datumtage- Tage Differenz (können auch negativ sein).- Returns:
- Datum
-
beginntMit3GleichenBuchstaben
public static boolean beginntMit3GleichenBuchstaben(java.lang.String string)
Beginntstringmit drei gleichen Buchstaben?Diese Prüfung ist nicht Case-Sensitiv, d.h. Ttt liefert true.
- Parameters:
string- Beliebiger String- Returns:
- True: String beginnt mit drei gleichen Buchstaben. False: Sonst.
-
beginntMitBuchstaben
public static boolean beginntMitBuchstaben(java.lang.String string)
-
beginntMitBuchstabenOderZiffer
public static boolean beginntMitBuchstabenOderZiffer(java.lang.String string)
-
bestehtAusMindestensNBuchstaben
public static boolean bestehtAusMindestensNBuchstaben(java.lang.String string, int anzahl)Bestehtstringaus mindestensanzahlBuchstaben?- Parameters:
string- Beliebiger Stringanzahl- Zu überprüfende Anzahl Buchstaben- Returns:
- True: Besteht aus mindestens
anzahlBuchstaben. False: Sonst.
-
bestehtNurAusAlphanums
public static boolean bestehtNurAusAlphanums(java.lang.String string)
Aufruf vonbestehtNurAusAlphanums(string, MODUS_LOWER_CASE | MODUS_UPPER_CASE | MODUS_UMLAUTE).- Parameters:
string- Beliebiger String- Returns:
- True: Besteht nur aus Alphanums. False: Sonst.
-
bestehtNurAusAlphanums
public static boolean bestehtNurAusAlphanums(java.lang.String string, int modus)Bestehtstringnur aus alphanumerischen Zeichen?Parameter
moduswird nicht geprüft.- Parameters:
string- Beliebiger Stringmodus- Geoderter Wert aus MODUS_UMLAUTE, MODUS_UPPER_CASE oder MODUS_LOWER_CASE.- Returns:
- True: Besteht nur aus Alphanums. False: Sonst.
-
bestehtNurAusAlphas
public static boolean bestehtNurAusAlphas(java.lang.String string)
Aufruf vonbestehtNurAusAlphas(string, MODUS_LOWER_CASE | MODUS_UPPER_CASE | MODUS_UMLAUTE).- Parameters:
string- Beliebiger String- Returns:
- True: Besteht nur aus Alphas. False: Sonst.
-
bestehtNurAusAlphas
public static boolean bestehtNurAusAlphas(java.lang.String string, int modus)Bestehtstringnur aus Alpha-Zeichen?Parameter
moduswird nicht geprüft.- Parameters:
string- Beliebiger Stringmodus- Geoderter Wert aus MODUS_UMLAUTE, MODUS_UPPER_CASE oder MODUS_LOWER_CASE.- Returns:
- True: Besteht nur aus Alphas. False: Sonst.
-
bestehtNurAusDigits
public static boolean bestehtNurAusDigits(java.lang.String string)
Enthält Stringstringnur Ziffern?Pflegeinfo: Integer.parseInt(string) darf nicht verwendet werden, weil z.B. bei Zeitstempelangaben es vorkommen kann, dass die Ziffern einen Wert größer MAX_INT ergeben.
- Parameters:
string- Beliebiger String- Returns:
- True: Besteht nur aus Ziffern. False: Sonst.
-
bestehtNurAusLeerzeichenOderIstLeer
public static boolean bestehtNurAusLeerzeichenOderIstLeer(java.lang.String string)
Bestehtstringnur aus Leerzeichen?- Parameters:
string- Beliebiger String- Returns:
- True: String besteht nur aus Leerzeichen oder hat die Länge 0. False: Sonst.
-
bestehtNurAusZeichenEinerDatensatzID
public static boolean bestehtNurAusZeichenEinerDatensatzID(java.lang.String string)
Bestehtstringnur aus Zeichen einer Datensatz-ID?Datensatz-ID ist z.B. im DSER oder DSRA vorhanden (DS_ID).
Zulässig sind: Buchstaben ohne Umlaute, Ziffern, Leerzeichen, Punkte, Bindestriche, Schrägstriche.
- Parameters:
string- Beliebiger String- Returns:
- True: Besteht nur aus Zeichen einer Datensatz-ID. False: Sonst.
-
bestehtNurAusZeichenEinerEMailAdresse
public static boolean bestehtNurAusZeichenEinerEMailAdresse(java.lang.String string)
Bestehtstringnur aus Zeichen einer gültigen E-Mail?Zulässig sind :Ausrufungszeichen, Anführungszeichen, Nummernzeichen, Dollar, Prozent, kommerzielles Und, Apostroph, runde Klammer auf, runde Klammer zu, Stern, plus, Komma, Bindestrich, Punkt, Schrägstrich, Ziffern 0 – 9, Doppelpunkt, Semikolon, kleiner als, gleich, größer als, Fragezeichen, Paragraph (§), AT-Zeichen (@), Großbuchstaben (A – Z, Ä, Ö, Ü), Zirkumflex, Unterstreichung, Gravis, Kleinbuchstaben (a – z, ä, ö, ü).
- Parameters:
string- Beliebiger String- Returns:
- True: Besteht nur aus Zeichen einer E-Mail-Adresse. False: Sonst.
-
bestehtNurAusZero
public static boolean bestehtNurAusZero(java.lang.String string)
Bestehtstringnur aus Nullen?- Parameters:
string- Beliebiger String- Returns:
- True: Besteht nur aus '0'. False: Sonst.
-
endetMitBuchstaben
public static boolean endetMitBuchstaben(java.lang.String string)
-
endetMitBuchstabenOderZiffer
public static boolean endetMitBuchstabenOderZiffer(java.lang.String string)
-
getAktuellesCalendar
public static java.util.Calendar getAktuellesCalendar()
Liefert ein Calendar-Objekt, das das das aktuelle Datum repräsentiert.- Returns:
- Aktuelles Datum
-
getDatumAlsCalendar
public static java.util.Calendar getDatumAlsCalendar(java.lang.String string)
Liefert ein zustringpassendes Calendar-Objekt.Es wird ein String im Format yyyymmdd erwartet. Kann
stringnicht in ein Calendar-Objekt geparst werden, so wirdnullzurückgegeben.- Parameters:
string- Beliebiger String- Returns:
- Datum
-
getDatumAlsString
public static java.lang.String getDatumAlsString(java.util.Calendar calendar)
Liefert das Datum voncalendarals String der Form yyyymmdd.- Parameters:
calendar- Datum- Returns:
- Datum als String
-
getKennung
public static java.lang.String getKennung(java.lang.String satz) throws DatenlaengeNichtErwartetExceptionLiefert die Kennung eines Satzes oder Bausteins an der Standard-Position (1..4).bei Bausteinen ist die Position relativ zum Anfang des Bausteins gemeint und nicht die Position innerhalb des umgebenen Satzes.
- Parameters:
satz- Datensatz oder Baustein- Returns:
- Kennung
- Throws:
DatenlaengeNichtErwartetException- Datensatz null oder zu klein für die Bestimmung der Kennung.
-
getSubstring
public static java.lang.String getSubstring(java.lang.String string, int index) throws DatenlaengeNichtErwartetExceptionLiefert den Substring eines Strings.Ruft string.substring(index) auf, prüft aber vorher, ob der String null oder zu klein ist, so dass in diesem Fall keine RuntimeException, sondern eine Exception ausgelöst wird.
- Parameters:
string- Beliebiger Stringindex- Index- Returns:
- Substring
- Throws:
DatenlaengeNichtErwartetException- Datenlänge nicht erwartet
-
getSubstring
public static java.lang.String getSubstring(java.lang.String string, int index1, int index2) throws DatenlaengeNichtErwartetExceptionLiefert den Substring eines Strings.Ruft string.substring(index1, index2) auf, prüft aber vorher, ob der String null oder zu klein ist, so dass in diesem Fall keine RuntimeException, sondern eine Exception ausgelöst wird.
Diese Methode muss bei allen Prüfungen für die Bestimmung eines Substrings verwendet werden, weil bei anschließenden Methodenaufrufen davon ausgegangen wird, dass der Substring die richtige Minimallänge hat. Deshalb haben alle anderen Methoden in dieser Utility-Klasse keine Prüfung auf null oder die richtige Länge.
- Parameters:
string- Beliebiger Stringindex1- Indexindex2- Index- Returns:
- Substring
- Throws:
DatenlaengeNichtErwartetException- String null oder zu klein
-
getSubstringSoweitMoeglich
public static java.lang.String getSubstringSoweitMoeglich(java.lang.String string, int index1, int index2) throws DatenlaengeNichtErwartetExceptionWiegetSubstring(String string, int index1, int index2), nur dass hier keine Exception ausgelöst wird, wenn der Stringstringzu klein ist. In diesem Fall wird der "zu kurze" String zurück gegeben.- Parameters:
string- Beliebiger Stringindex1- Indexindex2- Index- Returns:
- Substring
- Throws:
DatenlaengeNichtErwartetException- Datenlänge nicht erwartet
-
getVersionsnummer
public static java.lang.String getVersionsnummer(java.lang.String versionString)
Extrahiert die Versionsnummer aus einem Versionsstring. Ist der StringversionStringaus CVS generiert, erkennbar an der Syntax$Name: $, so wird die eigentliche Versionsnummer extrahiert und "-" in "." umgewandelt. Falls die Versionsnummer mit "V" anfängt, wird "V" entfernt. FallsversionStringnull oder leer ist so wird der String "Version nicht vorhanden" zurückgegeben. Sonst wirdversionStringzurückgegeben.- Parameters:
versionString- Version (Original)- Returns:
- Die extrahierte Versionsnummer.
-
gleicheZeichenFolgenMehrfachAufeinander
public static boolean gleicheZeichenFolgenMehrfachAufeinander(java.lang.String string, java.lang.String zeichen)Folgen instringgleiche Zeichen auszeichenmehrfach aufeinander?- Parameters:
string- Beliebiger Stringzeichen- Zeichen- Returns:
- True: Zeichen
zeichenfolgt mehrfach aufeinander. False: Sonst.
-
istAbsendernummerPlausibel
public static boolean istAbsendernummerPlausibel(java.lang.String string)
Iststringeine syntaktisch gültige Absendernummer?- Parameters:
string- Beliebiger String- Returns:
- True: Absendernummer ist plausibel. False: Sonst.
-
istAtZeichenEinerEMailAdresseOK
public static boolean istAtZeichenEinerEMailAdresseOK(java.lang.String string)
Ist das At-Zeichen einer E-Mail-Adresse ok?Das Zeichen „@“ oder „§“ muss einmal vorhanden sein. Das Zeichen „@“ oder „§“ darf nur einmal vorhanden sein. Das Zeichen „@“ oder „§“ darf nicht am Anfang oder am Ende des Feldes vorhanden sein.
- Parameters:
string- Email-Adresse (ungleich null und rechts getrimmt).- Returns:
- True: Zeichen ist At-Zeichen. False: Sonst.
-
istBBNRPlausibel
public static boolean istBBNRPlausibel(java.lang.String string)
Iststringeine syntaktisch gültige BBNR?Es wird nur die Syntax geprüft. Es wird nicht geprüft, ob die BBNR tatsächlich von der BA vergeben wurde.
Details siehe Dokument Gemeinsames Meldeverfahren zur Kranken-, Pflege-, Renten- und Arbeitslosenversicherung in der Fassung vom 26.02.2009.
Zitat aus diesem Dokument:
Es erfolgt eine Prüfung auf Vollständigkeit und numerische Zeichen. Die Betriebsnummer umfasst acht Ziffern. Die ersten drei Stellen müssen 001 bis 099 oder größer 110 sein. Die letzte Ziffer der Betriebsnummer ist die Prüfziffer; sie ist auf Richtigkeit zu prüfen. Die Prüfziffer der Betriebsnummer wird wie folgt gebildet: - Die Ziffern der Betriebsnummer (Stellen 1 bis 7) werden - an der ersten Stelle beginnend - mit den Faktoren 1, 2, 1, 2, 1, 2, 1 multipliziert. - Von den einzelnen Produkten werden die Quersummen gebildet. - Die Quersummen werden addiert. - Die Summe wird durch 10 dividiert. - Der verbleibende Rest ist die Prüfziffer. Als letzte Ziffer der Betriebsnummer ist sowohl die errechnete Prüfziffer als auch die letzte Stelle aus der Summe von Prüfziffer und der Konstanten 5 zulässig.- Parameters:
string- Beliebiger String- Returns:
- True: BBNR ist plausibel. False: Sonst.
-
istBereichEinerInterimsversicherungsnummer
public static boolean istBereichEinerInterimsversicherungsnummer(java.lang.String bereich)
Istbereichder Bereich einer Interimsversicherungsnummer?- Parameters:
bereich- Beliebiger String- Returns:
- True: Ist Bereich einer Interimsversicherungsnummer. False: Sonst.
-
istBereichsnummerEinerVersicherungsnummer
public static boolean istBereichsnummerEinerVersicherungsnummer(java.lang.String string)
Iststringeine gültige Bereichsnummer einer Versicherungsnummer?Die Bereichsnummer sind die ersten zwei Stellen der Versicherungsnummer.
- Parameters:
string- Beliebiger String- Returns:
- True:
stringist eine gültige Bereichsnummer. False: Sonst.
-
istBuchstabe
public static boolean istBuchstabe(char c)
Aufruf vonistBuchstabe(string, true).- Parameters:
c- Beliebiges Zeichen- Returns:
- True: Ist Buchstabe. False: Sonst.
-
istBuchstabe
public static boolean istBuchstabe(char c, boolean istMitUmlauten)Istcein Buchstabe?- Parameters:
c- Beliebiges ZeichenistMitUmlauten- True: Umlaute werden auch als Buchstaben betrachtet. False: Umlaute werden nicht als Buchstaben betrachtet.- Returns:
- True: Ist Buchstabe. False: Sonst.
-
istDatumLogischRichtig
public static boolean istDatumLogischRichtig(java.lang.String string)
Repräsentiertstringein gültiges Datum der Form yyyymmdd?Die Form yyyymmdd ist die Standard-Datumsangabe in den Daten.
- Parameters:
string- Beliebiger String- Returns:
- True: Datum ist logisch richtig. False: Sonst.
-
istFehlerkennzeichen
public static boolean istFehlerkennzeichen(java.lang.String string)
Repräsentiertstringein gültiges Fehlerkennteichen (0 oder 1).Diese Prüfung bezieht sich auf den Allgemeinfall. Für eine bestimmte Prüfung kann evtl. ein abweichender Wert gültig sein.
- Parameters:
string- Beliebiger String- Returns:
- True: Ist Fehlerkennzeichen. False: Sonst.
-
istGeburtsdatumDerVersicherungsnummerGueltig
public static boolean istGeburtsdatumDerVersicherungsnummerGueltig(java.lang.String geburtsdatum)
Ist das Geburtsdatum ttmmjj als Geburtsdatum des Veersicherungsnehmers gültig?Da das Jahrhundert fehlt, wird die Prüfung für das 20. und 21. Jahrhundert durchgeführt. Ist für mindestens eines der Jahrhunderte die Prüfung ok, dann ist das Datum gültig.
Betrachtet werden auch Sonderfälle gemäßDEÜV 3.1.1.2.
Sonderfall 1: Monat und Tag unbekannt. Wenn Monat == 00, dann sind folgende Daten gültig. 00 00 XX bis 95 00 XX
Sonderfall 2: Tag nicht bekannt. Gültig sind: 00 XX XX, 32 XX XX und 64 XX XX.
Sonderfall 3: Alles bekannt, nur Tag reicht nicht aus und muss um 32 oder 64 erhöht werden. Gültig sind: 01 XX XX bis 31 XX XX, 33 XX XX bis 63 XX XX und 65 XX XX bis 95 XX XX.
Sonderfall 4: Tag ist 01, dann ist auch 97 möglich. Gültig ist: 97 XX XX.
- Parameters:
geburtsdatum- Geburtsdatum- Returns:
- True: Datum ist gültig. False: Sonst.
-
istGeschlechtskuerzel
public static boolean istGeschlechtskuerzel(java.lang.String string)
Iststringein Geschlechtskürzel?- Parameters:
string- Beliebiger String- Returns:
- True: Ist M, W, D oder X. False: Sonst.
-
istGeschlechtskuerzelFuerAnredeAnsprechpartner
public static boolean istGeschlechtskuerzelFuerAnredeAnsprechpartner(java.lang.String string)
Iststringein Geschlechtskürzel für die Anrede eines Ansprechpartners?- Parameters:
string- Beliebiger String- Returns:
- True: Ist M oder W. False: Sonst.
-
istGrossbuchstabe
public static boolean istGrossbuchstabe(char c)
Aufruf vonistGrossbuchstabe(string, true).- Parameters:
c- Beliebigec Zeichen- Returns:
- True: Ist Großbuchstabe. False: Sonst.
-
istGrossbuchstabe
public static boolean istGrossbuchstabe(char c, boolean istMitUmlauten)Istcein Groß-Buchstabe?- Parameters:
c- Beliebigec ZeichenistMitUmlauten- True: Umlaute werden auch als Buchstaben betrachtet. False: Umlaute werden nicht als Buchstaben betrachtet.- Returns:
- True: Ist Großbuchstabe. False: Sonst.
-
istGueltigePruefzifferEinerVersicherungsnummer
public static boolean istGueltigePruefzifferEinerVersicherungsnummer(java.lang.String string)
Hat die Versicherungsnummerstringeine gültige Prüfziffer?Es wird angenommen, dass, ausser bei dem Anfangsbuchstaben des Namens, der String nur Ziffern enthält. Eine entsprechende Prüfung muss vorher erfolgen.
Diese Methode prüft
stringnicht auf die richtige Länge. Es könnten somit RuntimeExceptions ausgelöst werden.- Parameters:
string- Beliebiger String- Returns:
- True: Ist gültige Prüfziffer. False: Sonst.
-
istImString
public static boolean istImString(char c, java.lang.String string)Ist Zeichencim Stringstringenthalten?- Parameters:
c- Beliebiges Zeichenstring- Beliebiger String- Returns:
- True: Zeichen ist im String enthalten. False: Sonst.
-
istImStringArray
public static boolean istImStringArray(java.lang.String string, java.lang.String[] stringArray)Iststringim ArraystringArray?Strings aus
stringArraywerden mitstringmittels equals() verglichen. Sobald ein String gefunden wurde, wird true geliefert.- Parameters:
string- Beliebiger StringstringArray- String-Array- Returns:
- True: Ist in den Strings des Arrays vorhanden. False: Sonst.
-
istJahrMonatLogischRichtig
public static boolean istJahrMonatLogischRichtig(java.lang.String string)
Repräsentiertstringein gültiges Datum der Form yyyymm? D.h. Jahr + Monat.- Parameters:
string- Beliebiger String- Returns:
- True: Jahr und Monat sind logisch richtig. False: Sonst.
-
istJaKuerzel
public static boolean istJaKuerzel(java.lang.String string)
Iststringein Kürzel für Ja (J)?- Parameters:
string- Beliebiger String- Returns:
- True: Ist Ja-Kürzel. False: Sonst.
-
istJaOderNeinKuerzel
public static boolean istJaOderNeinKuerzel(java.lang.String string)
Iststringein Kürzel für Ja/Nein (J oder N)?- Parameters:
string- Beliebiger String- Returns:
- True: Ist Ja- oder Nein-Kürzel. False: Sonst.
-
istNeinKuerzel
public static boolean istNeinKuerzel(java.lang.String string)
Iststringein Kürzel für Neina (N)?- Parameters:
string- Beliebiger String- Returns:
- True: Ist Nein-Kürzel. False: Sonst.
-
istNichtImStringArray
public static boolean istNichtImStringArray(java.lang.String string, java.lang.String[] stringArray)Iststringnicht im ArraystringArray?Strings aus
stringArraywerden mitstringmittels equals() verglichen. Sobald ein String gefunden wurde, wird false geliefert.- Parameters:
string- Beliebiger StringstringArray- String-Array- Returns:
- False: Ist in den Strings des Arrays vorhanden. True: Sonst.
-
istTagMonatJahrLogischRichtig
public static boolean istTagMonatJahrLogischRichtig(java.lang.String string)
Repräsentiertstringein gültiges Datum der Form ddmmyyyy?- Parameters:
string- Beliebiger String- Returns:
- True: Datum gültig. False: Sonst.
-
istTagMonatUndJahrAlsYYLogischRichtig
public static boolean istTagMonatUndJahrAlsYYLogischRichtig(java.lang.String string)
Repräsentiertstringein gültiges Datum der Form ddmmyy?Da das Jahrhundert fehlt, wird die Prüfung für das 20. und 21. Jahrhundert durchgeführt. Ist für mindestens eines der Jahrhunderte die Prüfung ok, dann ist das Datum gültig.
- Parameters:
string- Datum der Form ddmmyy.- Returns:
- True: Datum gültig. False: Sonst.
-
istVerletztArg1NichtZeroDannArg2NichtZero
public static boolean istVerletztArg1NichtZeroDannArg2NichtZero(java.lang.String arg1, java.lang.String arg2)Ist die Implikation "Arg1 ungleich Zero, dann Arg2 ungleich Zero verletzt?Ungleich Zero bedeutet, dass mindestens ein Zeichen ungleich '0' ist.
- Parameters:
arg1- Wert 1arg2- Wert 2- Returns:
- True: Arg1 ist ungleich Zero und Arg 2 besteht nur aus Zero.
-
istVorJedemPunktBuchstabe
public static boolean istVorJedemPunktBuchstabe(java.lang.String string)
-
istVorJedemPunktBuchstabeOderZiffer
public static boolean istVorJedemPunktBuchstabeOderZiffer(java.lang.String string)
Befindet sich vor jedem Punkt ein Buchstabe oder eine Ziffer?- Parameters:
string- Beliebiger String- Returns:
- True: Es gibt keinen Punkt aber wenn, dann befindet sich davor ein Buchstabe oder eine Ziffer. False: Sonst.
-
istVorOderNachEinenBindestrichEinLeerzeichen
public static boolean istVorOderNachEinenBindestrichEinLeerzeichen(java.lang.String string)
Ist vor oder nach einem Bindestrich instringein Leerzeichen?Wenn kein Bindestrich vorhanden ist, so wird
truegeliefert.- Parameters:
string- Beliebiger String- Returns:
- True: Vor oder nach einem Bindestrich ist ein Leerzeichen. False: Sonst.
-
istZeitLogischRichtig
public static boolean istZeitLogischRichtig(java.lang.String string)
Repräsentiertstringeine gültige Zeitangabe der Form hhmmss?- Parameters:
string- Beliebiger String- Returns:
- True: Zeitangabe ist gültig. False: Sonst.
-
istZwischen
public static boolean istZwischen(java.lang.String string, java.lang.String str1, java.lang.String str2)Befindet sichstringlexikographisch zwischen den Stringsstr1undstr2(einschließlich)?Achtung: String "55" liegt lexikographisch zwischen "0450" und "9999", d.h. es wird nicht die Zahl beachtet, die der String darstellt.
- Parameters:
string- Beliebiger Stringstr1- Beliebiger Stringstr2- Beliebiger String- Returns:
- True: string befindet sich zwischen str1 und str2. False: Sonst.
-
sindGleich
public static boolean sindGleich(java.lang.String object1, java.lang.String object2, boolean caseSensitiv)Vergleicht zwei Strings auf Gleichheit.Hier wird die compareTo[IgnoreCase]()-Methode verwendet, falls beide Objekte ungleich
nullsind. Ansonsten wird geprüft, ob beidenullsind oder nicht. Somit ist diese Methode sicher was die Verwendung von null-Referenzen angeht.- Parameters:
object1- Stringobject2- StringcaseSensitiv- boolean True: Case-Sensitiver Vergleich. False: Sonst.- Returns:
- boolean True: Strings sind gleich. False: Sonst.
-
sindUngleich
public static boolean sindUngleich(java.lang.String object1, java.lang.String object2, boolean caseSensitiv)Vergleicht zwei Strings auf Ungleichheit.Hier wird die compareTo[IgnoreCase]()-Methode verwendet, falls beide Objekte ungleich
nullsind. Ansonsten wird geprüft, ob beidenullsind oder nicht. Somit ist diese Methode sicher was die Verwendung von null-Referenzen angeht.- Parameters:
object1- Stringobject2- StringcaseSensitiv- boolean True: Case-Sensitiver Vergleich. False: Sonst.- Returns:
- boolean True: Strings sind nicht gleich. False: Sonst.
-
trimRechts
public static java.lang.String trimRechts(java.lang.String string)
-
zeichenFolgtMehrfachAufeinander
public static boolean zeichenFolgtMehrfachAufeinander(java.lang.String string, char zeichen)Folgt instringdas Zeichenzeichenmehrfach aufeinander?Beispiel: abc$$def => true, abd$d$ef => false.
- Parameters:
string- Beliebiger Stringzeichen- Zeichen- Returns:
- True: Zeichen
zeichenfolgt mehrfach aufeinander. False: Sonst.
-
-